package com.kuang.config;


import com.netflix.loadbalancer.*;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {//application.xml
    @Bean
    @LoadBalanced //Ribbon，核心：IRule
    //注册到spring中管理
    //配置负载均衡实现RestTemplate

    /**
     *  AvailabilityFilteringRule:先过滤不可用服务
     *  RoundRobinRule：轮询
     *  RandomRule：随机
     *  RetryRule：轮询获取，若失败，在指定时间retry
     */
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}
